import 'package:flutter/material.dart';
import 'package:meal/constant/fonts.dart';
import 'package:meal/constant/sizes.dart';
import 'package:meal/utils/colors.dart';
import 'package:meal/utils/styles.dart';
import 'package:meal/utils/tools.dart';

///
/// 隐私摘要
///
class PrivacyAbstract extends StatefulWidget {
  const PrivacyAbstract({Key? key}) : super(key: key);

  @override
  State<PrivacyAbstract> createState() => _PrivacyAbstractState();
}

class _PrivacyAbstractState extends State<PrivacyAbstract> {

  TextStyle get defaultStyle {
    return StylesUtils.customTextStyle(
        fontSize: Sizes.default15, color: ColorsUtils.color000);
  }

  TextStyle get fontWeightStyle {
    return StylesUtils.customTextStyle(
        fontSize: Sizes.default15, color: ColorsUtils.color000, fontWeight: Fonts.w7);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: ToolsUtils.getDefaultBrnAppBar('隐私政策摘要'),
      body: SingleChildScrollView(
        physics: const BouncingScrollPhysics(),
        padding: const EdgeInsets.all(Sizes.default15),
        child: Column(
          children: [
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '我们深知个人信息安全与隐私保护非常重要，本指引将帮助您直观、简明地了解我们是如何收集、处理使用个人信息以及如何保护您的隐私。',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '1. 我们如何收集、使用信息我们会在向你提供服务过程中使用你主动提供的，以及经过你的授权通过自动化手段收集的下列信息：',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '个人身份信息、联系方式、地理位置、摄像头、麦克风、剪切板、设备信息、浏览使用信息、存储空间、日历',
                style: defaultStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '【个人身份与联系方式】',
                style: fontWeightStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                children: [
                  TextSpan(
                    text: '注册登录：',
                    style: fontWeightStyle,
                  ),
                  TextSpan(
                    text: '我们需要通过手机号码进行帐号注册、登录。',
                    style: defaultStyle
                  )
                ]
              )),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                  children: [
                    TextSpan(
                      text: '实名认证：',
                      style: fontWeightStyle,
                    ),
                    TextSpan(
                        text: '我们需要通过身份证号码、姓名等信息完成特定场景下的实名制认证。',
                        style: defaultStyle
                    )
                  ]
              )),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                  children: [
                    TextSpan(
                      text: '安全保障：',
                      style: fontWeightStyle,
                    ),
                    TextSpan(
                        text: '在为保障安全等特定必要场景下，我们需要通过面部识别与身份证信息相结合的方式来识别或认证您的身份。',
                        style: defaultStyle
                    )
                  ]
              )),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                  children: [
                    TextSpan(
                      text: '与您联系：',
                      style: fontWeightStyle,
                    ),
                    TextSpan(
                        text: '我们可能通过手机,号码向您发送运营、推广、活动等信息，您可以拒绝或退订我们或运营方发送的上述信息。',
                        style: defaultStyle
                    )
                  ]
              )),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text(
                '【地理位置】',
                style: fontWeightStyle,
              ),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                  children: [
                    TextSpan(
                      text: '概要：',
                      style: fontWeightStyle,
                    ),
                    TextSpan(
                        text: 'GPS等精确位置信息需要您额外单独授权，同时WLAN接入点、蓝牙、基站以及P地址等信息也可以描述设备所在的大致位置。',
                        style: defaultStyle
                    )
                  ]
              )),
            ),
            Container(
              alignment: Alignment.centerLeft,
              margin: const EdgeInsets.only(bottom: Sizes.default20),
              child: Text.rich(TextSpan(
                  children: [
                    TextSpan(
                      text: '使用目的：',
                      style: fontWeightStyle,
                    ),
                    TextSpan(
                        text: '通常我们会使用位置信息推送相关信息或',
                        style: defaultStyle
                    )
                  ]
              )),
            ),
          ],
        ),
      ),
    );
  }
}
